package main

import (
	"fmt"
	"math/rand"
	"time"
)

// 随机地将五分镍币（0.05美元）、一角硬币（0.10美元）和 25 美分硬币（0.25美元）放入一个空的储蓄罐，直到里面至少有20美元。
// 每次存款后显示存钱罐的余额
// 并以适当的宽度和精度格式化。

func main() {

	five := 0.05       //5美分
	ten := 0.10        //10美分 一角
	twentyFive := 0.25 //25美分
	piggyBank := 0.0   // 总金额

	rand.Seed(time.Now().UnixNano())
	for piggyBank < 20 {
		switch rand.Intn(3) {
		case 0:
			piggyBank += five
		case 1:
			piggyBank += ten
		case 2:
			piggyBank += twentyFive
		}
		fmt.Printf("$%5.2f\n", piggyBank)
	}
}
